home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-03-18 | 3.5 KB | 103 lines | [TEXT/CWIE] |
- // File "patches.h" -
-
- #ifndef ____PATCHES_HEADER____
- #define ____PATCHES_HEADER____
-
- #include <MixedMode.h>
-
- // * ******************************************************************************* *
- // * ******************************************************************************* *
-
- #if !GENERATINGCFM
- typedef pascal void (*InsertMenuProcPtr)(MenuHandle, short);
- typedef InsertMenuProcPtr InsertMenuUPP;
- enum {
- uppInsertMenuProcInfo = 0
- };
- #define NewInsertMenuProc(proc) (InsertMenuUPP)(proc)
- #define CallInsertMenuProc(proc, p1, p2) (* (InsertMenuProcPtr) (proc))(p1, p2)
- #else
- typedef UniversalProcPtr InsertMenuUPP;
- enum {
- uppInsertMenuProcInfo = kPascalStackBased
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(MenuHandle)))
- | STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(short)))
- };
- #define NewInsertMenuProc(proc) (InsertMenuUPP) \
- NewRoutineDescriptor((ProcPtr)(proc), uppInsertMenuProcInfo, GetCurrentISA())
- #define CallInsertMenuProc(proc, p1, p2) \
- (void) CallUniversalProc((UniversalProcPtr) (proc), uppInsertMenuProcInfo, p1, p2)
- #endif
-
- // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-
- #if !GENERATINGCFM
- typedef pascal void (*DrawMenuBarProcPtr)(void);
- typedef DrawMenuBarProcPtr DrawMenuBarUPP;
- enum {
- uppDrawMenuBarProcInfo = 0
- };
- #define NewDrawMenuBarProc(proc) (DrawMenuBarUPP)(proc)
- #define CallDrawMenuBarProc(proc) (* (DrawMenuBarProcPtr) (proc))()
- #else
- typedef UniversalProcPtr DrawMenuBarUPP;
- enum {
- uppDrawMenuBarProcInfo = kPascalStackBased
- };
- #define NewDrawMenuBarProc(proc) (DrawMenuBarUPP) \
- NewRoutineDescriptor((ProcPtr)(proc), uppDrawMenuBarProcInfo, GetCurrentISA())
- #define CallDrawMenuBarProc(proc) \
- (void) CallUniversalProc((UniversalProcPtr) (proc), uppDrawMenuBarProcInfo)
- #endif
-
- // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-
- #if !GENERATINGCFM
- typedef pascal long (*MenuSelectProcPtr)(Point);
- typedef MenuSelectProcPtr MenuSelectUPP;
- enum {
- uppMenuSelectProcInfo = 0
- };
- #define NewMenuSelectProc(proc) (MenuSelectUPP)(proc)
- #define CallMenuSelectProc(proc, p1) (* (MenuSelectProcPtr) (proc))(p1)
- #else
- typedef UniversalProcPtr MenuSelectUPP;
- enum {
- uppMenuSelectProcInfo = kPascalStackBased
- | RESULT_SIZE(SIZE_CODE(sizeof(long)))
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(Point)))
- };
- #define NewMenuSelectProc(proc) (MenuSelectUPP) \
- NewRoutineDescriptor((ProcPtr)(proc), uppMenuSelectProcInfo, GetCurrentISA())
- #define CallMenuSelectProc(proc, p1) \
- (long) CallUniversalProc((UniversalProcPtr) (proc), uppMenuSelectProcInfo, p1)
- #endif
-
- // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-
- #if !GENERATINGCFM
- typedef pascal void (*SystemMenuProcPtr)(long);
- typedef SystemMenuProcPtr SystemMenuUPP;
- enum {
- uppSystemMenuProcInfo = 0
- };
- #define NewSystemMenuProc(proc) (SystemMenuUPP)(proc)
- #define CallSystemMenuProc(proc, p1) (* (SystemMenuProcPtr) (proc))(p1)
- #else
- typedef UniversalProcPtr SystemMenuUPP;
- enum {
- uppSystemMenuProcInfo = kPascalStackBased
- | STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(long)))
- };
-
- #define NewSystemMenuProc(proc) (SystemMenuUPP) \
- NewRoutineDescriptor((ProcPtr)(proc), uppSystemMenuProcInfo, GetCurrentISA())
- #define CallSystemMenuProc(proc, p1) \
- (void) CallUniversalProc((UniversalProcPtr) (proc), uppSystemMenuProcInfo, p1)
- #endif
-
- // * ******************************************************************************* *
- // * ******************************************************************************* *
-
- #endif ____PATCHES_HEADER____
-